Describing Evolving Dependable Systems Using Co-Operative Software Architectures
نویسنده
چکیده
This paper describes an architectural approach that facilitates the modelling and analysis of dependable systems that are built from untrustworthy components whose designs, we assume, cannot be changed. The approach is based on the definition of an architectural style in which connectors are considered as first class entities, which embody the description of collaborative behaviour between components. This style is shown to be particularly suitable for describing system components that have to evolve in order for the system to provide dependable services. The feasibility of the proposed architectural style in dealing with evolving dependable systems is demonstrated in terms of the gas station case
منابع مشابه
Developing Dependable Systems Using Software Architecture
The construction of dependable software systems is recognized as a complex task: the system developer has to address the usage of fault tolerance techniques in addition to the design of the functional aspects that are specific to the system. This paper proposes a framework aimed at easing the development of dependable systems by providing software designers with a repository of dependable softw...
متن کاملOn the role of software architectures in runtime system reconfiguration
Society’s increasing dependence on software-intensive systems is driving the need for dependable, robust, continuously available systems. Runtime system reconfiguration is one aspect of achieving continuous availability. We present an architecture-based approach to runtime software reconfiguration, highlighting the beneficial role of architectural styles and software connectors in facilitating ...
متن کاملSoftware Architectures for Dependable Systems
The aim of this tutorial is to provide an insight on how the structuring of software systems at the architectural level is fundamental for the development of dependable systems. Taking as a basis the different dependability means, we show how dependability should be considered at the architectural level, and the impact this should have when developing dependable systems. Existing architectural ...
متن کاملEvolving Dependable Real-Time Systems
1 The Software Engineering Institute is sponsored by the US Department of Defense. Abstract — To keep systems affordable, there is a trend towards using open standard and commercial off the shelf (COTS) components in the development of dependable real-time systems. However, the use of COTS also introduces the vendor-driven upgrade problem that is relatively new to the dependable realtime comput...
متن کاملDescription and Verification of Dynamic Software Architectures for Distributed Systems
Continuing growth and increasing complexity of distributed software systems make them be more flexible, adaptive and easily extensible. Dynamic evolution or reconfiguration of distributed software systems is one possible solution to meet these demands. However, there are some challenges for building dynamically evolving distributed software systems at runtime, where dynamic software architectur...
متن کامل